<?php
//include "cabecera.php";
//include "menu_administrativo.php";

include_once "../negocio/Documento.php";
include_once "../negocio/Solicitud.php";
include_once "../negocio/FormatoDocumento.php";
include_once "../negocio/Cliente.php";
?>
<script>
function detenerPropagacion(evento)
{
	var defaultPrevented = evento.isDefaultPrevented();
	evento.preventDefault();
	
	if(defaultPrevented==true){ evento.stopPropagation(); return 0; }		
	else
	{
		return 1;
		//ejecutar codigo normalmente....
	}
	
}

function poner_reglones()
{
	$(".mas").click(function(ev)
	{
		var reglon_rut = $(".reglon_rut:last").html();
		$(".reglon_rut").append("<div class=reglon_rut></div>"); $(".reglon_rut:last").html(reglon_rut);
		
		ev.preventDefault();
		ev.stopPropagation();
		
		poner_reglones();
		
		
	});
}
function quitar_reglones()
{	
	$(".menos").click(function(ev)
	{
		var t = $(".reglon_rut").size();
		if(t>1)
		{
			var index = $(".menos").index(this);
			$(".reglon_rut").eq(index).remove();
		}
	});
}

$(document).ready(function()
{
	//Agregar mas reglones
        
        
	$(".mas").click(function(ev)
	{
		if(detenerPropagacion(ev))
		{
			var reglon_rut = $(".reglon_rut:last").html();
			$(".reglon_rut:last").append("<div class=reglon_rut></div>"); $(".reglon_rut:last").html(reglon_rut);
		}
	});
	//Quitar el ultimo reglon.
	$(".menos").click(function(ev)
	{
		var t = $(".reglon_rut").size();
		if(t>1){ $(".reglon_rut:last").remove(); }
	});
        
});
</script>
<style>
.label_col{ width:20%; float:left; background:#777; color:#fff; text-align:left; }
.span_col{ width:30%; float:left; background:#fff; color:#000; text-align:left; }
</style>
<h2>Solicitud Documento</h2>
<hr>
<?
//Arreglo de personas que solicitan
$rutcli = "";
$num_personas = 1;
if(isset($_POST["rutcli"])){ $rutcli = $_POST["rutcli"]; $num_personas = count($rutcli); }

//Codigo de formato que solicitan
$cod_formato = 1;  if(isset($_POST["cod_formato"])) $cod_formato = $_POST["cod_formato"];
?>
	<form method=post action="<?=$_SERVER["PHP_SELF"];?>" style="width:100%;float:left;">
		<input type=hidden name=op value="<?=$op;?>">
                <div style="width:30%;float:left;">
                    <?
                    if($num_personas>0)
                    {
                        for($c=0;$c<$num_personas;$c++)
                        {
                            $rut = $rutcli[$c];
                            ?>
                            <div class=reglon_rut style="width:100%;float:left;margin:2px 0px 2px 0px;">
                                <label>Rut</label>
                                <input type=text class=rutcli name="rutcli[]" value="<?=$rut;?>">
                            </div>    
                            <?
                        }
                    }
                    else
                    {
                    ?>
                    <div class=reglon_rut style="width:100%;float:left;margin:2px 0px 2px 0px;">
                            <label>Rut</label>
                            <input type=text class=rutcli name="rutcli[]" value="">
                    </div>
                    <?
                    }
                    ?>
                    <br>
                    <img src="img/add.gif" class="icono mas">
                    <img src="img/delete.gif" class="icono menos">
                </div>
                <div style="width:30%;float:left;">
                    <label>Formato a solicitar</label>
                    <?
                    $formato_listar = new FormatoDocumento();
                    $formato_listar->setEstado(1);
                    $formato_listar->setNumPersonas($num_personas);
                    $formato_listar->buscarFormatos();
                    $arrObjFormato = $formato_listar->getArregloObjetos();
                    
                    $num_formatos = count($arrObjFormato);
                    if($num_formatos>0)
                    {
                    ?>
                    <select name="cod_formato">
                        <?
                        for($i=0;$i<$num_formatos;$i++)
                        {
                            $obj = $arrObjFormato[$i];
                            $codigo_formato = $obj->getCod_formato();
                            $nombre_formato = $obj->getNombre_Formato();
                            ?><option value="<?=$codigo_formato;?>"><?=$nombre_formato;?></option><?
                            unset($obj);
                        }
                        $formato_listar->setArregloObjetos($arrObjFormato);
                        
                        ?>
                    </select>
                    <?
                    }
                    else
                    {
                        ?>
                        No existe formato para la cantidad de personas. <a href="formato_crear.php">Crear</a>
                        <?
                    }
                    ?>
                </div>
		<div style="width:30%;float:left;"><input type=submit name=submit value="Solicitar"></div>
	</form>
        <br>
        <?
         echo "<br>hola a guardar doc2";
        if(isset($_POST["guardar_documento"]))
        {
            //Digitamos el documento final.
            echo "<br>hola a guardar doc1";
            $objDoc = $obj_funcionario->getObjDocumento();
            $contenido = $objDoc->digitarDocumento();
            unset($objDoc);
        }
        ?>
        <br>
	<?
         
	if(isset($_POST["submit"]) && $num_formatos>0)
	{
            //Obtenemos el objeto formato.
            
		$cod_formato = "";	if(isset($_POST["cod_formato"])) $cod_formato = $_POST["cod_formato"];
		$objFormato=null;
                for($c=0;$c<count($arrObjFormato);$c++)
                {
                    $objFormato = $arrObjFormato[$c];
                    $codigo_formato = $objFormato->getCod_formato();
                    if($codigo_formato==$cod_formato) break;
                }                
            //Obtenemos los objetos cliente
                
                $objArregloClientes = new Cliente();
                
                $arrAuxCli = array();
                
                for($c=0;$c<$n_rut;$c++) //n_rut con dramas ver q onda jiglio...
		{
                    $rut = $rutcli[$c];
                    
                    $cli = new Cliente();
                    $cli->setRut($rut);
                    $cli->buscarClientes();
                    $arrObj = $cli->getArregloObjetos();
                    
                    $arrAuxCli[$c] = $arrObj;
                    
                    if(count($arrObj)>0)
                    {
                        $obCli = $arrObj[0];    //retornamoss una sola posicion de cliente.
			
                        $rut = $obCli->getRut();
                        $nombres = $obCli->getNombres();
			$apellido_p = $obCli->getApellido_p();
			$apellido_m = $obCli->getApellido_m();
			$ciudad = $obCli->getCiudad();
			$direccion = $obCli->getDireccion();
			$email = $obCli->getEmail();
			$telefono = $obCli->getTelefono();
			
			$fechareg = $obCli->getFecha_registro();
			$fechanac = $obCli->getFecha_nacimiento();
			?>
			<fieldset>
			<legend>Datos del Cliente <?=$c+1;?></legend>
				<label class=label_col>Rut</label>
				<span class=span_col><?=$rut;?></span>
				<label class=label_col>Ciudad</label>
				<span class=span_col><?=$ciudad;?></span>
				<br>
				<label class=label_col>Nombres</label>
				<span class=span_col><?=$nombres;?></span>
				<label class=label_col>Direccion</label>
				<span class=span_col><?=$direccion;?></span>
				<br>
				<label class=label_col>Apellido P.</label>
				<span class=span_col><?=$apellido_p;?></span>
				<label class=label_col>Telefono</label>
				<span class=span_col><?=$telefono;?></span>
				<br>
				<label class=label_col>Apellido M.</label>
				<span class=span_col><?=$apellido_m;?></span>
				<label class=label_col>Email</label>
				<span class=span_col><?=$email;?></span>
				<br>
				<label class=label_col>Fecha Nac.</label>
				<span class=span_col><?=$fechanac;?></span>
				<label class=label_col>Fecha Registro</label>
				<span class=span_col><?=$fechareg;?></span>
			</fieldset>
			<?
                        unset($obCli);
                    }
                    else
                    {
                        ?>
			<fieldset>
			<legend>Datos del Cliente <?=$c+1;?></legend>
			Rut no registrado <a class="various fancybox.iframe" href="cliente_agregar.php">Registrar Cliente</a>
			</fieldset>
			<?
                    }
                    
                    unset($cli);
		}
                
                $objArregloClientes->setArregloObjetos($arrAuxCli);
                $arr = $objArregloClientes->getArregloObjetos();
                var_dump($arr);
                
                for($i=0;$i<count($arr);$i++)
                {                    
                    $obj = $arr[$i][0];
                    echo "<br>rut: ".$obj->getRut();
                }
                
                ?>
                <h1>Detalle Formato</h1>    
                <?
                //Creando el documento a guardar
                $objDoc = new Documento();
                $objDoc->setEstado("en espera");
                $objDoc->setFecha_creacion(date("Y-m-d"));
                $objDoc->setFolio_doc("");
                $objDoc->setFormato($objFormato);
                    $objSolic = new Solicitud();
                    $objSolic->ultimoNroSolic();
                    $objSolic->setFecha(date("Y-m-d"));
                $objDoc->setObjSolic($objSolic);
                $objDoc->setObjFunc($obj_funcionario);
                $objDoc->setNombre_doc($objFormato->getNombre_Formato());
                
                echo "<br>lala";
                //estado, fecha_creacion, folio_doc, cod_formato, nro_solicitud, rut, nombre_doc, contenido_doc 
                
                $codigo_formato = $objFormato->getCod_formato();
                $nombre_formato = $objFormato->getNombre_Formato();
                $precio_formato = $objFormato->getPrecio();
                $parrafo_formato = $objFormato->getContenido_parrafo();
                
                $pattern = '/<(.*?)>/si'; //expresion regular que detecta tags
                
                $formatoHTML = $parrafo_formato;
                
                echo "<br>lala";
                
                
                //----------------------Viendo con formato--------------------------------------
                $contador_tipo_tag = 0;
                $contador_tag_rut = 0;
                $contador_tag_nombre = 0;
                preg_match_all($pattern,$parrafo_formato,$captura);
                
                $tam_imputs = sizeof($captura[0]);
                //echo "<br>tam_imputs: $tam_imputs<br>";
                
                echo "<br>lala";
                
                $formato_texto = $formatoHTML;
                for($i=0; $i<sizeof($captura[0]); $i++)
                {
                    //$contador_tipo_tag = 0;
                    
                    $tag = $captura[1][$i];
                    echo "<br>tag: '$tag'<br>";
                    
                    if($tag=="rut")
                    {
                        $obj = $arr[$contador_tag_rut][0];
                        $value_tag = $obj->getRut();
                        $contador_tag_rut++;
                        
                        echo "<br>contador_tag_rut: $contador_tag_rut";
                    }
                    /*
                    else if($tag=="nombre_completo")
                    {
                        //echo "<br>contador_tag_nombre: $contador_tag_nombre";
                        $obj = $arr[$contador_tag_nombre][0];
                        $value_tag = $obj->getNombres()." ".$obj->getApellido_p()." ".$obj->getApellido_m();
                        $contador_tag_nombre++;
                    }
                    else $value_tag = "algo_desconocido";
                    
                    $formatoHTML = str_replace($captura[0][$i],"<input type='text' name='".$captura[1][$i]."[]' value='".$value_tag."'>",$formatoHTML);
                    
                    $formato_texto = str_replace($captura[0][$i],$value_tag,$formato_texto);
                    //$formatoHTML = str_replace($captura[0][$i],"<b><u>[".$captura[1][$i]."]</u></b>",$formatoHTML);
                    */
                }
                
                echo "<br>1";
                $formatoHTML=nl2br($formatoHTML);//detectamos saltos de linea y lo cambiamos a <br>
                echo $formatoHTML;
                
                echo "<br>2";
                
                $formato_texto=nl2br($formato_texto);
                $objDoc->setContenido($formato_texto);
                
                
                echo "<br>3";
                
                //------------------------------------------------------------------------------
                ?>
                <form action="<?=$_SERVER["PHP_SELF"];?>" method="post">
                    <input type="submit" name="guardar_documento" value="Guardar">
                </form>
                <?
                
                $obj_funcionario->setObjDocumento($objDoc);
                unset($objDoc);
	}
        unset($formato_listar);
	?>
<?//include("pie.php");?>